// Combat Shotgun (Doom)

ACTOR IDMShotgun : IDMWeapon replaces Shotgun
{
	Weapon.SelectionOrder 700
	Weapon.SlotNumber 3
	Weapon.Sisterweapon "ShotgunLevel2"
	Weapon.PreferredSkin "ShotgunMarine"
	Weapon.AmmoUse 1
	Weapon.AmmoGive 10
	Weapon.Kickback 200
	Weapon.AmmoType "IDMShell"
	Inventory.PickupMessage "Combat Shotgun!"
	Obituary "%o was peppered by %k's Combat Shotgun."
	Tag "Combat Shotgun"
	Decal BulletChip
	Damagetype "Bullet"
	AttackSound "weapons/shotgf"
	+WEAPON.NOLMS
	States
	{
	Ready:
	  SHTG A 1 A_WeaponReady
      Loop
	Deselect:
      SHTG A 0 A_Lower
      SHTG A 0 A_Lower
      SHTG A 1 A_Lower
      Loop
	Select:
	  TNT1 A 0 A_PlaySound("weapons/wswitch",CHAN_WEAPON)
	Sloop:
      SHTG A 0 A_Raise
      SHTG A 0 A_Raise
      SHTG A 1 A_Raise
      Loop
	Fire:
      SHTG A 1
	  SHTG A 0 A_JumpIfInventory("PowerQuadDamage", 1, "Quad")
	Normal:
      SHTG A 0 A_FireBullets (5.6, 3.55, 20, 5, "IDMBulletPuff")
	  Goto FireEnd
	Quad:
	  TNT1 A 0 A_Playsound("misc/qdmg",CHAN_AUTO,1)
	  SHTG A 0 A_FireBullets (5.6, 3.55, 20, 5, "ExtremePuff")
	FireEnd:
      SHTG A 7 A_GunFlash
      SHTG BC 5
      SHTG D 4
      SHTG CB 5
      SHTG A 3
      SHTG A 7 A_ReFire
	  Goto Ready
	Flash:
      SHTF B 4 Bright A_Light1
      SHTF A 2 Bright A_Light2
      Goto LightDone
	Spawn:
      SHOT A -1 Bright
      Stop
	}
}

ACTOR ShotgunLevel2 : IDMShotgun
{
	+POWERED_UP
	+WEAPON.CHEATNOTWEAPON
	Weapon.Sisterweapon "IDMShotgun"
	Damagetype "Bullet"
	Tag "Shotgun"
	States
	{
	Ready:
      SHL2 A 1 A_WeaponReady
    Loop
    Deselect:
	  SHL2 A 0 A_Lower
      SHL2 A 0 A_Lower
      SHL2 A 1 A_Lower
      Loop
	Select:
	  TNT1 A 0 A_PlaySound("weapons/wswitch",CHAN_WEAPON)
	Sloop:
      SHL2 A 0 A_Raise
      SHL2 A 0 A_Raise
      SHL2 A 1 A_Raise
      Loop
	Fire:
      SHL2 A 1
	  SHL2 A 0 A_JumpIfInventory("PowerQuadDamage", 1, "Quad")
    Normal:
      SHL2 A 0 A_FireBullets (5.6, 3.55, 40, 5, "IDMBulletPuff")
	  Goto FireEnd
    Quad:
	  TNT1 A 0 A_Playsound("misc/qdmg",CHAN_AUTO,1)
	  SHL2 A 0 A_FireBullets (5.6, 3.55, 40, 5, "ExtremePuff")
	FireEnd:
      SHL2 A 7 A_GunFlash
      SHL2 BC 5
      SHL2 D 4
      SHL2 CB 5
      SHL2 A 3
      SHL2 A 7 A_ReFire
      Goto Ready
	Flash:
      SHL2 F 4 Bright A_Light1
      SHL2 E 2 Bright A_Light2
      Goto LightDone
	}
}